package com.graphsql.gamesdk.util;

import android.util.Log;

import com.graphsql.gamesdk.config.Config;

/**
 * Log debugger class. This class is for debug.
 * 
 */
public class LogDebugger {

	public static void debug(String tag, String msg) {
		if (Config.showDebugLog && msg != null) {
			Log.d(tag, msg);
		}
	}

	public static void error(String tag, String msg) {
		if (Config.showDebugLog && msg != null) {
			Log.e(tag, msg);
		}
	}

	public static void info(String tag, String msg) {
		if (Config.showDebugLog && msg != null) {
			Log.i(tag, msg);
		}
	}

	public static void warn(String tag, String msg) {
		if (Config.showDebugLog && msg != null) {
			Log.w(tag, msg);
		}
	}

	public static void print(String msg) {
		if (Config.showDebugLog && msg != null) {
			System.out.print(msg);
		}
	}

	public static void println(String msg) {
		if (Config.showDebugLog && msg != null) {
			System.out.println(msg);
		}
	}

	public static void exception(String msg) {
		if (Config.showDebugLog && msg != null) {
			System.out.println(msg);
		}
	}

	public static void exception(String msg, Exception e) {
		if (Config.showDebugLog && msg != null) {
			System.out.println(msg);
			e.printStackTrace();
		}
	}
}
